package com.zimmor.hq.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CommonUtil {
    public static JSONObject strTOJSONObject(String str) {
        return JSON.parseObject(str);
    }

    public static String extractVerificationCode(String message) {
        // 定义正则表达式
        String regex = "【(.*?)】验证码(\\d{6})，.*";

        // 编译正则表达式
        Pattern pattern = Pattern.compile(regex);

        // 创建 Matcher 对象
        Matcher matcher = pattern.matcher(message);

        // 查找匹配
        if (matcher.find()) {
            // 获取验证码
            String verificationCode = matcher.group(2);

            // 返回验证码
            return verificationCode;
        }

        // 找不到匹配则返回 null
        return null;
    }

    public static JSONObject getJSONObject(String str, String key) {
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject = JSON.parseObject(str);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("转换json失败");
        }
        return (JSONObject) jsonObject.get(key);
    }

    public static String getJsonValue(JSONObject jsonObject, String key) {
        return (String) jsonObject.get(key);
    }

}
